home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / visulztn / saoimage / saoimage.lha / vms / saosetup.com < prev    next >
Text File  |  1991-07-16  |  4KB  |  100 lines

  1. $!=============================================================================
  2. $! SAOSETUP.COM -- Setup for running SAOimage on VMS  [user/site-specific]
  3. $!
  4. $! This file should either be invoked for all users in the system-wide
  5. $! login procedure, or users should be told where it is or provided with
  6. $! a symbol with which to invoke it.  The SAOIMAGE.HLP file should be
  7. $! incorporated in either the system HELPLIB.HLB, or, preferably, in
  8. $! a locally defined additional help library.
  9. $!
  10. $! Parameters:
  11. $! -----------
  12. $! P1 = Name of node to display on (default = 0, the local node)
  13. $! P2 = Protocol for communicating with remote node (default = DECNET)
  14. $!=============================================================================
  15. $ echo = "write sys$output"
  16. $ thisuic = f$getjpi("","uic")
  17. $ thisnode = f$element(0,":",f$trnlnm("sys$node"))
  18. $!
  19. $! Determine installation directory path and set SAODIR logname.
  20. $!
  21. $ thisproc = f$environment("procedure")
  22. $ procdir = f$parse(thisproc,,,"device") + f$parse(thisproc,,,"directory")
  23. $ procnm = f$parse(thisproc,,,"name")
  24. $!
  25. $ define/nolog SAODIR 'procdir'
  26. $!
  27. $! Define SAOimage symbol and set some command line options.
  28. $! See section 1 in [.DOC]MANUAL.TEX for complete descriptions.
  29. $!
  30. $ SAOIMAGE :== $SAODIR:SAOIMAGE.EXE -G +500+100 -Q
  31. $!
  32. $! VMS SAOimage does not read the imtoolrc file from a default system
  33. $! location.  On VMS, SAOimage relies on the existence of the logical
  34. $! name IMTOOLRC, which it reads from the user's process environment.
  35. $! Individual users may override this mechanism by placing a .IMTOOLRC
  36. $! in their SYS$LOGIN directory, or by assigning IMTOOLRC themselves.
  37. $!
  38. $ user_cf = "SYS$LOGIN:.IMTOOLRC"
  39. $ if f$search(user_cf) .nes. "" then define/nolog IMTOOLRC 'user_cf'
  40. $ if f$trnlnm("IMTOOLRC") .eqs. "" then define/nolog IMTOOLRC SAODIR:IMTOOLRC.
  41. $!
  42. $! SAOimage prints images to PostScript printers by executing a command
  43. $! R_DISPOSE, which is actually a global symbol.  Here are some possible
  44. $! definitions for that symbol; select the best one.  Please note that if
  45. $! do not have PostScript printing capabilities, you should probably disable
  46. $! the printing option when building SAOimage by setting NOPSCRPT in the
  47. $! MAKE.COM file.
  48. $!
  49. $! If you have a VMS-based PostScript printer:
  50. $! R_DISPOSE :== print/queue=postscript/delete "%s"
  51. $!
  52. $! If you have a Unix-like line printer system on your VMS machine:
  53. $! R_DISPOSE :== lpr -Plw1 -r "%s"
  54. $!
  55. $! If you have no way to print PostScript (the file is NOT deleted):
  56. $ R_DISPOSE :== 'echo' """Warning: PostScript file `%s' cannot be printed."""
  57. $!
  58. $! Set display to local workstation node by default.  The user may override
  59. $! by specifying a command line argument.
  60. $!
  61. $ defnode = thisnode
  62. $ usrnode = p1
  63. $ deftrans = "DECNET"
  64. $ usrtrans = p2
  65. $ display = f$trnlnm("DECW$DISPLAY")
  66. $!
  67. $ if display .eqs. "" .or. usrnode .nes. ""
  68. $ then
  69. $    if usrnode .eqs. ""
  70. $    then
  71. $    inquire/nopunct usrnode "Node for remote display [''defnode'] : "
  72. $    if usrnode .eqs. "" then usrnode = defnode
  73. $    if usrnode .eqs. thisnode then usrtrans = "LOCAL"
  74. $    endif
  75. $    if usrtrans .eqs. "" then usrtrans = deftrans
  76. $    if display .nes. ""
  77. $    then
  78. $    if f$getdvi(display,"ownuic") .eqs. thisuic
  79. $    then
  80. $       set display/noperm 'display'
  81. $    endif
  82. $    endif
  83. $    set display/create/node="''usrnode'"/transport='usrtrans'
  84. $ endif
  85. $!
  86. $! If you don't want all the following  stuff regurgitated, exit now.
  87. $!
  88. $! exit
  89. $ echo "%", procnm, "-I-STATUS, SAOimage configured for display:"
  90. $ show display
  91. $ echo "-", procnm, "-I-MORE, reading IRAF config from ", f$parse("IMTOOLRC")
  92. $ if f$locate("Warning",R_DISPOSE) .lt. f$length(R_DISPOSE)
  93. $ then
  94. $    echo "-", procnm, "-I-MORE, printing images in PostScript format disabled"
  95. $ else
  96. $    echo "-", procnm, "-I-MORE, printing via `", R_DISPOSE, "'"
  97. $ endif
  98. $!
  99. $ exit
  100.